home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / examples / chap05 / OpenDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-09-26  |  1.3 KB  |  44 lines

  1. import java.awt.Component;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.FlowLayout;
  5. import java.awt.Frame;
  6. import java.awt.Label;
  7. import java.awt.TextField;
  8. import java.awt.Window;
  9.  
  10. public class OpenDialog extends Frame {
  11.    OpenSesame opensesame;
  12.    public static final String MAGICSPELL = "open sesame";
  13.    TextField passwd;
  14.  
  15.    OpenDialog(OpenSesame var1) {
  16.       super("open sesame");
  17.       ((Container)this).setLayout(new FlowLayout());
  18.       ((Container)this).add(new Label("Magic Spell?"));
  19.       this.passwd = new TextField(20);
  20.       this.passwd.setEchoCharacter('*');
  21.       ((Container)this).add(this.passwd);
  22.       ((Window)this).pack();
  23.       this.opensesame = var1;
  24.    }
  25.  
  26.    public boolean handleEvent(Event var1) {
  27.       switch (var1.id) {
  28.          case 1001:
  29.             if (this.passwd == var1.target) {
  30.                if (((String)var1.arg).equals("open sesame")) {
  31.                   this.opensesame.openDoor();
  32.                   ((Component)this).hide();
  33.                   return true;
  34.                }
  35.  
  36.                this.passwd.setText("");
  37.                return true;
  38.             }
  39.          default:
  40.             return false;
  41.       }
  42.    }
  43. }
  44.